package com.wz.jiangsu.main;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class DateFormatExample {

    public static void main(String[] args) {
        // 输入的日期字符串
        String inputDateString = "Wed Jan 10 16:38:24 CST 2024";

        // 使用 SimpleDateFormat 将字符串解析为 Date 对象
        SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
        Date date;
        try {
            date = inputFormat.parse(inputDateString);
        } catch (ParseException e) {
            e.printStackTrace();
            return;
        }

        // 将 Date 转换为 LocalDateTime
        LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();

        // 使用 DateTimeFormatter 格式化 LocalDateTime
        DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
        String outputDateString = localDateTime.format(outputFormatter);

        // 输出结果
        System.out.println("输入日期字符串：" + inputDateString);
        System.out.println("转换后的日期字符串：" + outputDateString);
    }
}
